import request from '@/utils/request'
// ----------------箱子配置 start--------------------
// 箱子配置列表页加载数据
export function getListGeneralData(data) {
  return request({
    url: '/box/ListGeneralData',
    method: 'post',
    data
  })
}
// 添加|修改普通箱子 修改id必传
// 新增 名称 图片 修改 名称 两个图片
export function saveGeneralData(data) {
  return request({
    url: '/box/saveGeneralData',
    method: 'post',
    data
  })
}

// 删除普通箱子
// {"ids":[1,2,3]}
export function deleteGeneralData(data) {
  return request({
    url: '/box/deleteGeneralData',
    method: 'post',
    data
  })
}
// 加载市场饰品下拉菜单(带参)
// {"key":"l","alreadyIds"[1,2,3]}
export function getGoodsPlatformList(data) {
  return request({
    url: '/box/getGoodsPlatformList',
    method: 'post',
    data
  })
}
// 获取箱子的饰品概率
export function getProbabilityConfig(data) {
  return request({
    url: '/box/getProbabilityConfig',
    method: 'post',
    data
  })
}
// 保存箱子的饰品概率
export function saveProbabilityConfig(data) {
  return request({
    url: '/box/saveProbabilityConfig',
    method: 'post',
    data
  })
}
// 保存箱子的饰品概率
export function getRarityProbability(data) {
  return request({
    url: '/box/getRarityProbability',
    method: 'post',
    data
  })
}
// 保存箱子的饰品概率
export function setRarityProbability(data) {
  return request({
    url: '/box/setRarityProbability',
    method: 'post',
    data
  })
}
// 智能预警获取数据
export function getOpenBoxWarningSetting() {
  return request({
    url: '/box/getOpenBoxWarningSetting',
    method: 'post'
  })
}
// 智能预警保存数据
export function setOpenBoxWarningSetting(data) {
  return request({
    url: '/box/setOpenBoxWarningSetting',
    method: 'post',
    data
  })
}
// 加载添加进箱子内的饰品详情
// {"ids"[1,2,3],"size":5}
export function getGoodsPlatformListDetail(data) {
  return request({
    url: '/box/getGoodsPlatformListDetail',
    method: 'post',
    data
  })
}
// ----------------箱子配置 end---------------------

// ----------------普通开箱 start--------------------
// 获取专区列表
export function getZoneList() {
  return request({
    url: '/box/getZoneList',
    method: 'post'
  })
}
// 保存专区
export function saveZone(data) {
  return request({
    url: '/box/saveZone',
    method: 'post',
    data
  })
}
// 更新专区排序
export function updateZoneList(data) {
  return request({
    url: '/box/updateZoneList',
    method: 'post',
    data
  })
}
// 专区状态修改
export function updateZoneStatus(data) {
  return request({
    url: '/box/updateZoneStatus',
    method: 'post',
    data
  })
}
// 删除专区
export function deleteZone(data) {
  return request({
    url: '/box/deleteZone',
    method: 'post',
    data
  })
}

// 获取专区下箱子
// { "id":1 }
export function getBoxListByZone(data) {
  return request({
    url: '/box/getBoxListByZone',
    method: 'post',
    data
  })
}
// 专区添加箱子加载箱子
export function getFreeBoxList(data) {
  return request({
    url: '/box/getFreeBoxList',
    method: 'post',
    data
  })
}
// 专区添加箱子保存箱子
export function saveBoxToZone(data) {
  return request({
    url: '/box/saveBoxToZone',
    method: 'post',
    data
  })
}
// 专区箱子排序
export function updateBoxSortToZone(data) {
  return request({
    url: '/box/updateBoxSortToZone',
    method: 'post',
    data
  })
}
// 删除专区内箱子
export function deleteZoneData(data) {
  return request({
    url: '/box/deleteZoneData',
    method: 'post',
    data
  })
}
// 热推状态修改
export function updateBoxHotStatus(data) {
  return request({
    url: '/box/updateBoxHotStatus',
    method: 'post',
    data
  })
}
// 上架状态修改
export function updateBoxUpStatus(data) {
  return request({
    url: '/box/updateBoxUpStatus',
    method: 'post',
    data
  })
}
// 获取普通开箱玩法说明
export function getGeneralDescribe() {
  return request({
    url: '/box/getGeneralDescribe',
    method: 'post'
  })
}
// 保存普通开箱玩法说明
export function saveGeneralDescribe(data) {
  return request({
    url: '/box/saveGeneralDescribe',
    method: 'post',
    data
  })
}

// 加载所有的概率（推广和普通）
export function getProbabilityList() {
  return request({
    url: '/box/getProbabilityList',
    method: 'post'
  })
}
// 加载普通箱子（AI）
export function getGeneralBoxList() {
  return request({
    url: '/box/getGeneralBoxList',
    method: 'post'
  })
}
// 加载几连开（AI）
export function getOpenWayList() {
  return request({
    url: '/box/getOpenWayList',
    method: 'post'
  })
}

// ----------------普通开箱 end------------------------

// ----------------免费箱子 satrt----------------------
// 获取参与详情
export function getTimingPartList(data) {
  return request({
    url: '/freeBox/getTimingPartList',
    method: 'post',
    data
  })
}
// 指定参与
export function appointWinUser(data) {
  return request({
    url: '/freeBox/appointWinUser',
    method: 'post',
    data
  })
}
// 获取等级箱子玩法说明
export function getGradeBoxDescribe() {
  return request({
    url: '/freeBox/getGradeBoxDescribe',
    method: 'post'
  })
}
// 保存等级箱子玩法说明
export function setGradeBoxDescribe(data) {
  return request({
    url: '/freeBox/setGradeBoxDescribe',
    method: 'post',
    data
  })
}
// 获取等级设置详情
export function getGradeSetting() {
  return request({
    url: '/freeBox/getGradeSetting',
    method: 'post'
  })
}
// 保存等级设置详情
export function setGradeSetting(data) {
  return request({
    url: '/freeBox/setGradeSetting',
    method: 'post',
    data
  })
}
// 获取等级箱子新增及修改页面的等级区间下拉菜单
export function getGradeList() {
  return request({
    url: '/freeBox/getGradeList',
    method: 'post'
  })
}
// 获取VIP等级箱子
export function userGetUserLevelList() {
  return request({
    url: '/user/getUserLevelList',
    method: 'post'
  })
}
// 获取等级箱子新增及修改页面的等级区间下拉菜单选中后的详情
export function getGradeOne(data) {
  return request({
    url: '/freeBox/getGradeOne',
    method: 'post',
    data
  })
}
// 添加|修改等级箱子 修改id必传
// 新增 名称 图片 等级 修改 名称 两个图片 等级
export function saveGradeData(data) {
  return request({
    url: '/freeBox/saveGradeData',
    method: 'post',
    data
  })
}
// 等级箱子列表页加载数据
export function listGradeData() {
  return request({
    url: '/freeBox/listGradeData',
    method: 'post'
  })
}
// 等级箱子列表页更新排序
// 只需要传递id和sort
export function updateGradeSort(data) {
  return request({
    url: '/freeBox/updateGradeSort',
    method: 'post',
    data
  })
}
// 删除等级箱子
export function deleteGradeData(data) {
  return request({
    url: '/freeBox/deleteGradeData',
    method: 'post',
    data
  })
}
// 获取定时箱子玩法说明
export function getTimingBoxDescribe() {
  return request({
    url: '/freeBox/getTimingBoxDescribe',
    method: 'post'
  })
}
// 保存定时箱子玩法说明
export function setTimingBoxDescribe(data) {
  return request({
    url: '/freeBox/setTimingBoxDescribe',
    method: 'post',
    data
  })
}
// 添加|修改定时箱子 修改id必传
export function saveTimingData(data) {
  return request({
    url: '/freeBox/saveTimingData',
    method: 'post',
    data
  })
}
// 定时箱子列表页加载数据
export function listTimingData(data) {
  return request({
    url: '/freeBox/listTimingData',
    method: 'post',
    data
  })
}
// 定时箱子列表页更改排序
// 只需要传递id和sort
export function updateTimingSort(data) {
  return request({
    url: '/freeBox/updateTimingSort',
    method: 'post',
    data
  })
}
// 修改定时箱子状态
export function updateTimingStatus(data) {
  return request({
    url: '/freeBox/updateTimingStatus',
    method: 'post',
    data
  })
}
// 删除定时箱子
export function deleteTimingData(data) {
  return request({
    url: '/freeBox/deleteTimingData',
    method: 'post',
    data
  })
}
// 获取裂变箱子玩法说明
export function getFissionBoxDescribe() {
  return request({
    url: '/freeBox/getFissionBoxDescribe',
    method: 'post'
  })
}
// 保存裂变箱子玩法说明
export function setFissionBoxDescribe(data) {
  return request({
    url: '/freeBox/setFissionBoxDescribe',
    method: 'post',
    data
  })
}
// 添加|修改裂变箱子 修改id必传
export function saveFissionData(data) {
  return request({
    url: '/freeBox/saveFissionData',
    method: 'post',
    data
  })
}
// 删除裂变箱子
export function deleteFissionData(data) {
  return request({
    url: '/freeBox/deleteFissionData',
    method: 'post',
    data
  })
}
// 等级箱子列表页加载数据
export function listFissionData() {
  return request({
    url: '/freeBox/listFissionData',
    method: 'post'
  })
}
// ----------------免费箱子 end----------------------

// ----------------Roll房 start----------------------
// 获取列表数据
export function listData(data) {
  return request({
    url: '/roll/listData',
    method: 'post',
    data
  })
}
// roll模块保存
export function save(data) {
  return request({
    url: '/roll/save',
    method: 'post',
    data
  })
}
// roll模块更新
export function update(data) {
  return request({
    url: '/roll/update',
    method: 'post',
    data
  })
}
// 查询roll用户名单
export function getRollUsers(data) {
  return request({
    url: '/roll/getRollUsers',
    method: 'post',
    data
  })
}
// roll房的开关
export function updateSwitch(data) {
  return request({
    url: '/roll/updateSwitch',
    method: 'post',
    data
  })
}
// 保存添加AI
export function saveWinner(data) {
  return request({
    url: '/roll/saveWinner',
    method: 'post',
    data
  })
}
// 玩法介绍保存
export function introduceSave(data) {
  return request({
    url: '/roll/introduceSave',
    method: 'post',
    data
  })
}
// 获取玩法介绍
export function getIntroduce() {
  return request({
    url: '/roll/getIntroduce',
    method: 'post'
  })
}
// 查询AI
export function getRobots(data) {
  return request({
    url: '/roll/getRobots',
    method: 'post',
    data
  })
}
// 查询推广用户
export function getExtensions(data) {
  return request({
    url: '/roll/getExtensions',
    method: 'post',
    data
  })
}
// 添加AI
export function addRobots(data) {
  return request({
    url: '/roll/addRobots',
    method: 'post',
    data
  })
}

// 排序更新
export function updateSort(data) {
  return request({
    url: '/roll/updateSort',
    method: 'post',
    data
  })
}
// 饰品列表 获取列表数据
export function listGoodsData(data) {
  return request({
    url: '/roll/listGoodsData',
    method: 'post',
    data
  })
}
// ----------------Roll房 end------------------------
// ----------------Luck 幸运开箱 start------------------------
// 获取1级分类
export function getFirstTypeList() {
  return request({
    url: '/goodsLucky/getFirstTypeList',
    method: 'post'
  })
}
// 由id获取2级分类
// { "id":1 }
export function getSecondTypeListById(data) {
  return request({
    url: '/goodsLucky/getSecondTypeListById',
    method: 'post',
    data
  })
}
// 保存2级分类 id不传递
export function saveType(data) {
  return request({
    url: '/goodsLucky/saveType',
    method: 'post',
    data
  })
}
// 删除2级分类
// { "id":1 }
export function deleteType(data) {
  return request({
    url: '/goodsLucky/deleteType',
    method: 'post',
    data
  })
}
// 获取幸运开箱玩法说明
export function getLuckyDescribe() {
  return request({
    url: '/goodsLucky/getLuckyDescribe',
    method: 'post'
  })
}
// 保存幸运开箱玩法说明
// { "data":"1231313" }
export function setLuckyDescribe(data) {
  return request({
    url: '/goodsLucky/setLuckyDescribe',
    method: 'post',
    data
  })
}
// 获取列表数据（需返回typesName）
export function lucklistData(data) {
  return request({
    url: '/goodsLucky/listData',
    method: 'post',
    data
  })
}
// 由商品获取对应的类型信息
// { "id":123 }
export function getTypeByGoodsId(data) {
  return request({
    url: '/goodsLucky/getTypeByGoodsId',
    method: 'post',
    data
  })
}
// 添加饰品
// { "id":123, "type":1 }
export function addGoodsToLuck(data) {
  return request({
    url: '/goodsLucky/addGoodsToLuck',
    method: 'post',
    data
  })
}
// /删除饰品
// { "ids":[123,123,123] }
export function deleteGoodsFromLucky(data) {
  return request({
    url: '/goodsLucky/deleteGoodsFromLucky',
    method: 'post',
    data
  })
}
// 修改饰品
// { "id":123, "type":1 }
export function updateGoods(data) {
  return request({
    url: '/goodsLucky/updateGoods',
    method: 'post',
    data
  })
}
// 上架状态修改
// { "id":1 }
export function updateUpStatus(data) {
  return request({
    url: '/goodsLucky/updateUpStatus',
    method: 'post',
    data
  })
}
// 热推状态修改
// { "id":1 }
export function updateHotStatus(data) {
  return request({
    url: '/goodsLucky/updateHotStatus',
    method: 'post',
    data
  })
}
// 获取算法配置
export function getLuckyProbabilityVO(data) {
  return request({
    url: '/goodsLucky/getLuckyProbabilityVO',
    method: 'post',
    data
  })
}
// 保存算法配置
export function setLuckyProbabilityVO(data) {
  return request({
    url: '/goodsLucky/setLuckyProbabilityVO',
    method: 'post',
    data
  })
}
// 保存获取赠送饰品配置
export function setOtherGoodsList(data) {
  return request({
    url: '/goodsLucky/setOtherGoodsList',
    method: 'post',
    data
  })
}
// 获取赠送饰品配置
export function getOtherGoodsList() {
  return request({
    url: '/goodsLucky/getOtherGoodsList',
    method: 'post'
  })
}
// 加载市场饰品下拉菜单(带参)
export function getGoodsLuckyPlatformList() {
  return request({
    url: '/goodsLucky/getGoodsPlatformList',
    method: 'post'
  })
}
// ----------------Luck 幸运开箱 end------------------------

// 新 开箱获取用户通道配置
export function getOpenProbabilityConfig(data) {
  return request({
    url: '/box/getOpenProbabilityConfig',
    method: 'post',
    data
  })
}

export function boxGetGoodsShowProbability(data) {
  return request({
    url: '/box/getGoodsShowProbability',
    method: 'post',
    data
  })
}

export function boxSetGoodsShowProbability(data) {
  return request({
    url: '/box/setGoodsShowProbability',
    method: 'post',
    data
  })
}





// 新 加载自定义阶段分 全局阶段分区id传递-1 { "id":1 }
export function getBoxStageList(data) {
  return request({
    url: '/box/getBoxStageList',
    method: 'post',
    data
  })
}
// 设定自定义阶段分区 全局阶段分区id传递-1 { "id":1 }
export function setBoxStageList(data) {
  return request({
    url: '/box/setBoxStageList',
    method: 'post',
    data
  })
}

// 加载自定义阶段设置 { "id":1, "probabilityId":1 }
export function getBoxStageRoundList(data) {
  return request({
    url: '/box/getBoxStageRoundList',
    method: 'post',
    data
  })
}

// 设定自定义阶段分区
// { "id":1 }
export function setBoxStageRoundList(data) {
  return request({
    url: '/box/setBoxStageRoundList',
    method: 'post',
    data
  })
}
// 保存用户通道配置
// goodsId; probability; openSort; probabilityId;
export function setOpenProbabilityConfig(data) {
  return request({
    url: '/box/setOpenProbabilityConfig',
    method: 'post',
    data
  })
}

// 复制用户到主播概率
export function boxCopyBoxStageRoundList(data) {
  return request({
    url: '/box/copyBoxStageRoundList',
    method: 'post',
    data
  })
}
// 箱子限制
export function boxUpdateBoxastrictStatus(data) {
  return request({
    url: '/box/updateBoxastrictStatus',
    method: 'post',
    data
  })
}

